package com.hubiao.spring.framework.context;

import com.hubiao.spring.framework.beans.HbBeanFactory;
import com.hubiao.spring.framework.beans.support.HbDefaultListableBeanFactory;

/**
 * Description
 *
 * @author hubiao
 * @since 2021-01-16 15:18
 */
public class HbApplicationContext extends HbDefaultListableBeanFactory implements HbBeanFactory {

    /**
     * 根据beanName从IOC容器中获取一个实例Bean
     *
     * @param beanName
     * @return
     */
    @Override
    public Object gerBean(String beanName) {
        return null;
    }

    @Override
    public void refresh() {
        //1.定位 定位配置文件

        //2.加载，加载配置文件，扫描相关的类，见他们封装成BeanDefinition

        //3.注册，把配置信息放到容器中（伪IOC容器中）

        //4.把不是延迟加载的类提前初始化

    }
}
